package com.alex.wechat.mp.kefu.account.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 微信客服账号
 * @author onlineGenerator
 * @date 2016-12-23 12:05:50
 * @version V1.0
 *
 */
@Entity
@Table(name = "wx_kf_account", schema = "")
@SuppressWarnings("serial")
@javax.xml.bind.annotation.XmlRootElement
public class WxKfAccountEntity implements java.io.Serializable {
  /** 主键 */
  private java.lang.String id;
  /** 创建人名称 */
  private java.lang.String createName;
  /** 创建人登录名称 */
  private java.lang.String createBy;
  /** 创建日期 */
  private java.util.Date createDate;
  /** 更新人名称 */
  private java.lang.String updateName;
  /** 更新人登录名称 */
  private java.lang.String updateBy;
  /** 更新日期 */
  private java.util.Date updateDate;
  /** 所属部门 */
  private java.lang.String sysOrgCode;
  /** 所属公司 */
  private java.lang.String sysCompanyCode;
  /** 账号 */
  @Excel(name = "账号")
  private java.lang.String username;
  /** 密码 */
  @Excel(name = "密码")
  private java.lang.String password;
  /** 公众号标识 */
  private java.lang.String accountId;
  /** 昵称 */
  @Excel(name = "昵称")
  private java.lang.String nickName;
  /** 工号 */
  @Excel(name = "工号")
  private java.lang.String workNum;
  /** 头像 */
  private java.lang.String headImgWxUrl;
  /** 头像媒体标识 */
  private java.lang.String headImgMediaId;
  /** 头像本地地址 */
  @Excel(name = "头像本地地址")
  private java.lang.String headImgLocalUrl;
  /** 备注 */
  @Excel(name = "备注")
  private java.lang.String remark;

  /**
   * 方法: 取得主键
   * 
   * @return 主键
   */
  @Id
  @GeneratedValue(generator = "paymentableGenerator")
  @GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
  @Column(name = "ID", nullable = false, length = 36)
  public java.lang.String getId() {
    return this.id;
  }

  /**
   * 方法: 设置主键
   *
   * @param id
   *          主键
   */
  public void setId(java.lang.String id) {
    this.id = id;
  }

  /**
   * 方法: 取得创建人名称
   * 
   * @return 创建人名称
   */
  @Column(name = "CREATE_NAME", nullable = true, length = 50)
  public java.lang.String getCreateName() {
    return this.createName;
  }

  /**
   * 方法: 设置创建人名称
   *
   * @param createName
   *          创建人名称
   */
  public void setCreateName(java.lang.String createName) {
    this.createName = createName;
  }

  /**
   * 方法: 取得创建人登录名称
   * 
   * @return 创建人登录名称
   */
  @Column(name = "CREATE_BY", nullable = true, length = 50)
  public java.lang.String getCreateBy() {
    return this.createBy;
  }

  /**
   * 方法: 设置创建人登录名称
   *
   * @param createBy
   *          创建人登录名称
   */
  public void setCreateBy(java.lang.String createBy) {
    this.createBy = createBy;
  }

  /**
   * 方法: 取得创建日期
   * 
   * @return 创建日期
   */
  @Column(name = "CREATE_DATE", nullable = true, length = 20)
  public java.util.Date getCreateDate() {
    return this.createDate;
  }

  /**
   * 方法: 设置创建日期
   *
   * @param createDate
   *          创建日期
   */
  public void setCreateDate(java.util.Date createDate) {
    this.createDate = createDate;
  }

  /**
   * 方法: 取得更新人名称
   * 
   * @return 更新人名称
   */
  @Column(name = "UPDATE_NAME", nullable = true, length = 50)
  public java.lang.String getUpdateName() {
    return this.updateName;
  }

  /**
   * 方法: 设置更新人名称
   *
   * @param updateName
   *          更新人名称
   */
  public void setUpdateName(java.lang.String updateName) {
    this.updateName = updateName;
  }

  /**
   * 方法: 取得更新人登录名称
   * 
   * @return 更新人登录名称
   */
  @Column(name = "UPDATE_BY", nullable = true, length = 50)
  public java.lang.String getUpdateBy() {
    return this.updateBy;
  }

  /**
   * 方法: 设置更新人登录名称
   *
   * @param updateBy
   *          更新人登录名称
   */
  public void setUpdateBy(java.lang.String updateBy) {
    this.updateBy = updateBy;
  }

  /**
   * 方法: 取得更新日期
   * 
   * @return 更新日期
   */
  @Column(name = "UPDATE_DATE", nullable = true, length = 20)
  public java.util.Date getUpdateDate() {
    return this.updateDate;
  }

  /**
   * 方法: 设置更新日期
   *
   * @param updateDate
   *          更新日期
   */
  public void setUpdateDate(java.util.Date updateDate) {
    this.updateDate = updateDate;
  }

  /**
   * 方法: 取得所属部门
   * 
   * @return 所属部门
   */
  @Column(name = "SYS_ORG_CODE", nullable = true, length = 50)
  public java.lang.String getSysOrgCode() {
    return this.sysOrgCode;
  }

  /**
   * 方法: 设置所属部门
   *
   * @param sysOrgCode
   *          所属部门
   */
  public void setSysOrgCode(java.lang.String sysOrgCode) {
    this.sysOrgCode = sysOrgCode;
  }

  /**
   * 方法: 取得所属公司
   * 
   * @return 所属公司
   */
  @Column(name = "SYS_COMPANY_CODE", nullable = true, length = 50)
  public java.lang.String getSysCompanyCode() {
    return this.sysCompanyCode;
  }

  /**
   * 方法: 设置所属公司
   *
   * @param sysCompanyCode
   *          所属公司
   */
  public void setSysCompanyCode(java.lang.String sysCompanyCode) {
    this.sysCompanyCode = sysCompanyCode;
  }

  /**
   * 方法: 取得账号
   * 
   * @return 账号
   */
  @Column(name = "USERNAME", nullable = false, length = 32)
  public java.lang.String getUsername() {
    return this.username;
  }

  /**
   * 方法: 设置账号
   *
   * @param username
   *          账号
   */
  public void setUsername(java.lang.String username) {
    this.username = username;
  }

  /**
   * 方法: 取得密码
   * 
   * @return 密码
   */
  @Column(name = "PASSWORD", nullable = true, length = 32)
  public java.lang.String getPassword() {
    return this.password;
  }

  /**
   * 方法: 设置密码
   *
   * @param password
   *          密码
   */
  public void setPassword(java.lang.String password) {
    this.password = password;
  }

  /**
   * 方法: 取得公众号标识
   * 
   * @return 公众号标识
   */
  @Column(name = "ACCOUNT_ID", nullable = false, length = 50)
  public java.lang.String getAccountId() {
    return this.accountId;
  }

  /**
   * 方法: 设置公众号标识
   *
   * @param accountId
   *          公众号标识
   */
  public void setAccountId(java.lang.String accountId) {
    this.accountId = accountId;
  }

  /**
   * 方法: 取得昵称
   * 
   * @return 昵称
   */
  @Column(name = "NICK_NAME", nullable = true, length = 32)
  public java.lang.String getNickName() {
    return this.nickName;
  }

  /**
   * 方法: 设置昵称
   *
   * @param nickName
   *          昵称
   */
  public void setNickName(java.lang.String nickName) {
    this.nickName = nickName;
  }

  /**
   * 方法: 取得工号
   * 
   * @return 工号
   */
  @Column(name = "WORK_NUM", nullable = true, length = 32)
  public java.lang.String getWorkNum() {
    return this.workNum;
  }

  /**
   * 方法: 设置工号
   *
   * @param workNum
   *          工号
   */
  public void setWorkNum(java.lang.String workNum) {
    this.workNum = workNum;
  }

  /**
   * 方法: 取得头像
   * 
   * @return 头像
   */
  @Column(name = "HEAD_IMG_WX_URL", nullable = true, length = 128)
  public java.lang.String getHeadImgWxUrl() {
    return this.headImgWxUrl;
  }

  /**
   * 方法: 设置头像
   *
   * @param headImgWxUrl
   *          头像
   */
  public void setHeadImgWxUrl(java.lang.String headImgWxUrl) {
    this.headImgWxUrl = headImgWxUrl;
  }

  /**
   * 方法: 取得头像媒体标识
   * 
   * @return 头像媒体标识
   */
  @Column(name = "HEAD_IMG_MEDIA_ID", nullable = true, length = 100)
  public java.lang.String getHeadImgMediaId() {
    return this.headImgMediaId;
  }

  /**
   * 方法: 设置头像媒体标识
   *
   * @param headImgMediaId
   *          头像媒体标识
   */
  public void setHeadImgMediaId(java.lang.String headImgMediaId) {
    this.headImgMediaId = headImgMediaId;
  }

  /**
   * 方法: 取得头像本地地址
   * 
   * @return 头像本地地址
   */
  @Column(name = "HEAD_IMG_LOCAL_URL", nullable = true, length = 128)
  public java.lang.String getHeadImgLocalUrl() {
    return this.headImgLocalUrl;
  }

  /**
   * 方法: 设置头像本地地址
   *
   * @param headImgLocalUrl
   *          头像本地地址
   */
  public void setHeadImgLocalUrl(java.lang.String headImgLocalUrl) {
    this.headImgLocalUrl = headImgLocalUrl;
  }

  /**
   * 方法: 取得备注
   * 
   * @return 备注
   */
  @Column(name = "REMARK", nullable = true, length = 256)
  public java.lang.String getRemark() {
    return this.remark;
  }

  /**
   * 方法: 设置备注
   *
   * @param remark
   *          备注
   */
  public void setRemark(java.lang.String remark) {
    this.remark = remark;
  }
}
